<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link rel="Stylesheet" type="text/css" href="style.css">
<title>05_策略页面json格式定义</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>

<pre>
var mlang = {
	edit_policy: " '编辑策略' ",
	clear_counters: " '计数器清零' ",
	policy: " '策略' ",
	section: " '标题' ",
	del_msg: " '清确认是否要删除该条目' ",
	dummy: " '' ",
}

var mdata = {	
	cmdb_table_id: 35,	//regular policy

	is_rw_admin: 0,		//NO ACCESS
	             1,		//READ ONLY
	      	     2,		//READ WRITE
	      	     3,		//NO PERMISSIONS

	crnew_button_type: 0,	// cannot create new
	       	     	   1,	// policies &amp; section labels
	       	     	   2,	// policies only

	view_type: 0, 		// 基于接口查看
	           1,		// 基于清单查看

	policy_type: 1,		// REGULAR
	             2,		// DOS
	             3,		// SNIFFER
	
	ipv6: 0,		// ipv4模式
	      1,		// ipv6模式 

	tree_cookie_name: "tree_state6",		// REGULAR策略类型，ipv6模式
	       	    	  "tree_state",			// REGULAR策略类型，ipv4模式
	       	    	  "dos_tree_state6",		// DOS策略类型，ipv6模式
	       	    	  "dos_tree_state",		// DOS策略类型，ipv4模式
	       	    	  "sniffer_tree_state6",	// SNIFFER策略类型，ipv6模式
	       	    	  "sniffer_tree_state",		// SNIFFER策略类型，ipv4模式
	       	    	  "",				//不满足以上所有策略类型与ipv6/4模式要求

	fields_cookie_name: "policy_fields6",			//REGULAR策略类型，ipv6模式，基于接口查看
			    "policy_fields6_global",		//REGULAR策略类型，ipv6模式，基于清单查看
			    "policy_fields",			//REGULAR策略类型，ipv4模式，基于接口查看
			    "policy_fields_global",		//REGULAR策略类型，ipv4模式，基于清单查看
			    "dos_policy6_fields",		//DOS策略类型，ipv6模式，基于接口查看
			    "dos_policy6_fields_global",	//DOS策略类型，ipv6模式，基于清单查看
			    "dos_policy_fields",		//DOS策略类型，ipv4模式，基于接口查看
			    "dos_policy_fields_global",		//DOS策略类型，ipv4模式，基于清单查看
			    "sniffer_policy6_fields",		//SNIFFER策略类型，ipv6模式，基于接口查看
			    "sniffer_policy6_fields_global",	//SNIFFER策略类型，ipv6模式，基于清单查看
			    "sniffer_policy_fields",		//SNIFFER策略类型，ipv4模式，基于接口查看
			    "sniffer_policy_fields_global",	//SNIFFER策略类型，ipv4模式，基于清单查看
			    "",					//不满足以上所有策略类型、ipv6/4模式及查看模式要求

	tree_state:
	[
		"portM--portN",		//"portM--portN"代指已配置的源/目的接口，如"port1--port2"，"port2--port3"
		....			//可以有0个或多个"portM--portN"
		"implicit",		//默认的"隐形"策略
	],

	fields:
	[
		"policyid", 			//序号
		"srcintf", 			//源
		"dstintf", 			//目的
		"srcaddr", 			//源地址
		"dstaddr", 			//目的地址
		"schedule", 			//时刻表
		"service", 			//服务
		"action", 			//动作
		"status", 			//状态
		"vpntunel", 			//vpn通道
		"groups", 			//认证
		"comments", 			//注释
		"logtraffic", 			//记录日志
		"count", 			//计数
		"nat", 				//NAT
		"poolname", 			//ip池
		"traffic-shaper", 		//流量控制
		"per-ip-shaper", 		//每IP流量控制
		"profile-type", 		//配置模板类型
		"profile-group", 		//配置模板组
		"profile-protocol-options", 	//协议选项
		"av-profile", 			//病毒配置模板
		"ips-sensor", 			//ips配置模板
		"webfilter-profile", 		//web过滤配置模板
		"spamfilter-profile", 		//邮件配置模板
		"dlp-sensor", 			//DLP配置模板
		"application-list" 		//应用程序黑白列表
	],

	category_arry:
	[
		category:
		{
			c_name: "str",	//"str"代指实际配置的类别名，例如： "port1 -&gt; port2"，"port4 -&gt; port3" 等
			label_arry:
			[
				label:
				{
					l_name: "str",	//"str"代指实际配置的label名，例如："l12"，"l43"等
					         "",		//没有做label配置
					policy_arry:
					[
						policy:
						{
							policyid: 1/2/3/...	//由1开始的正整数

							srcintf: "portN"	//"portN"代指实际配置的port号，如："port1"，"port2"等等
							         "web-proxy"	//web代理
							         "ssl.root"	//sslvpn隧道接口
							         "any"		//任意源接口

							dstintf: "portN"	//"portN"代指实际配置的port号，如："port1"，"port2"等等
							         "web-proxy"	//web代理
							         "ssl.root"	//sslvpn隧道接口
							         "any"		//任意目的接口

							src_arry: 
							[
								srcaddr:
								{
									addr: "all",	
                                                                              "10.0.0.[1-10]",		//SSLVPN TUNNEL ADDR1
                                                                              "X.X.X.X/X.X.X.X",	//代指用户自己配置的地址范围

									s_name: "all",
                                                                                "SSLVPN_TUNNEL_ADDR1",
                                                                                "str",			//"str"代指用户自己配置的地址范围的名字
								},
								 ......		//可能有多个源地址被同时多选
							],

							dst_arry:
							[
								dstaddr:
								{
									addr: "all",	
                                                                              "10.0.0.[1-10]",		//SSLVPN TUNNEL ADDR1
                                                                              "X.X.X.X/X.X.X.X",	//代指用户自己配置的地址范围

									d_name: "all",
                                                                                "SSLVPN_TUNNEL_ADDR1",
                                                                                "str",			//"str"代指用户自己配置的地址范围的名字
								},
								 .....		//可能有多个目的地址被同时多选
							],


							action: "DENY",
							        "ACCEPT",
							        "SSL-VPN",
							        "ENCRYPT",
							        "",		//不符合以上任意一个action类别

							status: "checked",	//选中状态框
							        "",		//未选中状态框

							can_delete: 0,		//不可删除本条policy
							            1,		//可以删除本条policy

							comments: "str",	//"str"代指comment内容
							          "",		//该条policy中没有配置comment

							vpntunel: "str",	//"str"代指配置的vpn隧道名称	
							          "",		//该条policy中没有启用vpn隧道功能

							count: "str",		//"str"代指计数统计字符串
							       "",		//理论上不存在该情况

							nat: 0,			//不启用nat	
							     1,			//启用nat

							poolname: "str",	//"str"代指用户配置的IP池名称
							          "",		//该条policy没有开启IP池配置
							
							group_arry:
							[
								user_group:
								{
									groups: "str",			//"str"代指用户组名称
									        "",			//该条policy没有开启用户组认证配置

									traffic-shaper: "str",		//"str"代指流量控制配置名称
									       	  	"", 		//该条policy中没有开启流量控制配置

									per-ip-shaper: "str",		//"str"代指每IP流量控制配置名称
									               "",		//该条policy中没有开启每IP流量控制配置

									schedule: {
										sch_name: "always",	//任何时间
										          "str",	//"str"代指用户配置的时间表名称

										sch_type: "schrec",	//Recurring
											  "schot",	//One-time
											  ""		//always
									},

									service:
									[
										"ANY",	
										"ALL",
										"str",		//"str"代指用户配置的服务名称及设备中预留的服务名称（设备中预留的服务名称如DHCP, FTP, DNS等）
										.....		//可能会配置多个server
									],

									logtraffic: 0,		//不启用流量记录
									   	    1,		//启用流量记录

									profile-type: "-",		//未开启上网行为管理配置
									     	      "single",		//single类型
									     	      "group",		//gropu类型

									profile-group: "-"		//未开启模板组功能
									               ""		//启用模板组功能但是未配置
									               "str"		//配置的模板组名称

									profile-protocol-options: "str"	//"str"代指协议选项配置模板名称
									       		    	  ""	//该条policy没有开启协议选项配置

									av-profile: "str"		//"str"代指病毒检测配置模板名称
									            ""			//该条policy没有开启病毒检测配置
									           
									ips-sensor: "str"		//"str"代指ips配置模板名称
									            ""			//该条policy没有开启ips配置

									webfilter-profile: "str"	//"str"代指web过滤配置模板名称
									       	     	   ""		//该条policy没有开启web过滤配置模板

									spamfilter-profile: "str"	//"str"代指邮件配置模板名称
                                                        		                    ""		//该条policy没有开启邮件配置模板

									dlp-sensor: "str"		//"str"代指dlp配置模板名称
                                                        		            ""			//该条policy没有开启dlp配置模板

									application-list: "str"		//"str"代指应用程序黑白列表模板名称
                                                        		                  ""		//该条policy没有开启应用程序黑白列表模板
								},
								.........	//每个policy下可能有多个组
							],
						},
						.........	//可能有1个或多个policy
					],
				},
				.........	//可能有0个或者多个label
			],
		},
		.........	//可能有1个或多个category，因为默认有一个'隐形'类别
	],
}
</pre>

</body>
</html>
